Ext.define('app.view.system.ProfileForm', {
	extend : 'Ext.panel.Panel',
	id : 'ProfileForm',
	title : '个人资料',
	xtype: 'profilepanel',
	layout : 'border',
	
	initComponent: function() {
		
		this.searchPanel = new HT.SearchPanel({
					region : 'north',
					layout : 'hbox',
					layoutConfig : {
						align : 'middle',
						padding : '5'
					},
					defaults : {
						border : false,
						xtype : 'label',
						style : 'margin-left:10px;'
					},
					items : [{
								text : '学号'
							}, {
								width : 120,
								name : 'Q_LIKES_regNo',
								xtype : "textfield"
							},{
								text : '状态'
							}, {
								hiddenName : 'Q_EQI_status',
								xtype : 'combo',
								width : 70,
								mode : 'local',
								editable : true,
								triggerAction : 'all',
								store : [['0', '旷课'], ['1', '未签到'], ['1', '未签退']]
							}, {
								xtype : 'button',
								text : '查询',
								scope : this,
								iconCls : 'btn-search',
								handler : this.search
							}, {
								xtype : 'button',
								text : '清空',
								scope : this,
								iconCls : 'reset',
								handler : this.reset
							}]
				});
		this.topbar = new Ext.Toolbar({
					items : [{
								iconCls : 'btn-archive-cancel-trace',
								text : '更新缺勤信息',
								xtype : 'button',
								scope : this,
								handler : this.updateQueQin
							}, '-', {
								iconCls : 'btn-xls',
								text : '导出缺勤名单',
								xtype : 'button',
								scope : this,
								handler : this.exportXls
							}, '-', {
								iconCls : 'btn-del',
								text : '删除缺勤',
								xtype : 'button',
								scope : this,
								handler : this.removeSelRs
							}]
				});
		this.gridPanel = new HT.GridPanel({
			region : 'center',
			tbar : this.topbar,
			id : 'OutOffDutyGrid',
			url : __ctxPath + "/example/listStudent.do",
			selModel : 'checkboxmodel',
			fields : ['id', 'name', 'status', 'regNo', 'idcard'],
			columns : [new Ext.grid.RowNumberer(), {
						header : 'id',
						dataIndex : 'id',
						hidden : true
					}, {
						header : '姓名',
						dataIndex : 'name'
					}, {
						header : '学号',
						dataIndex : 'regNo'
					}, {
						header : '身份证',
						dataIndex : 'idcard'
					}, {
						header : '状态',
						dataIndex : 'status',
						sortable: true
					}]
		});

		
		this.items = [this.searchPanel, this.gridPanel];
		this.callParent();
	},
	
	// 重置查询表单
	reset : function() {
		this.searchPanel.getForm().reset();
	},
	// 按条件搜索
	search : function() {
		$search({
					searchPanel : this.searchPanel,
					gridPanel : this.gridPanel
				});
	}

});

